package com.siebre.picclife.asynctask.service;

import java.util.List;

import com.siebre.picclife.asynctask.model.Task;

/**
 * 
 * @author ZhangChi
 * @since 2015年4月3日
 */
public interface TaskService {
	
	Task startById(long id);

	List<Task> start(int maxCount);
	
	void completeTask(long id);
	
	void completeTaskWithFailure(long id, Throwable cause);
	
	List<Task> restart(int maxCount);
	
	int recover(String taskServiceId);

	String getId();
}
